package com.lcredu.web.exception;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

import javax.servlet.http.HttpServletRequest;

/**
 * @author 黎长容
 * @date 2025-07-26 14:39
 */
@ControllerAdvice
public class MyGlobalException {

    /**
     * 1. 全局异常处理类
     * 2. @ControllerAdvice标记
     * 3. 其余的和局部异常一样处理
     * 4. ExceptionHandlerMethodResolver 内 部 若 找 不 到
     *
     * @ExceptionHandler 注解的话，会找 @ControllerAdvice 类的@ExceptionHandler 注解方法,
     * 这样就相当于一个全局异常处理器
     */
    @ExceptionHandler({NumberFormatException.class, ClassCastException.class,AgeException.class})
    public String getGlobalException(Exception exception, HttpServletRequest request) {
        String message = exception.getMessage();
        System.out.println("全局异常处理器捕获到异常--" + message);
        request.setAttribute("message", message);
        return "exception_mes";
    }


}
